www.gusucode.com > 用matlab进行语音合成,用到matlab GUI编程,界面友好。本人课程设计作品 > 用matlab进行语音合成,用到matlab GUI编程,界面友好。本人课程设计作品/gui3.m

    %本程序输出为演示界面
%输入:无
%调用函数/文件:dq_design2.m 及 callcheck2.m

%初始化界面
clf reset           %窗口
set(gcf,'unit','normalized','position',[0.1 0.2 0.64 0.35]);
set(gcf,'defaultuicontrolunits','normalized');
set(gcf,'defaultuicontrolfontsize',8);
set(gcf,'defaultuicontrolfontname','隶书');
set(gcf,'defaultuicontrolhorizontal','left');
str='均衡器';          
set(gcf,'name',str,'numbertitle','off');
h_axes=axes('position',[0.05 0.2 0.5 0.7]);
global x fs
A1=0;A2=0;A3=0;A4=0;A5=0;
eq_design2(A1,A2,A3,A4,A5);
str1='100Hz';       %增益标度 及 滑动条
htext1=uicontrol(gcf,'style','text',...
    'position',[0.58 0.02 0.08 0.05],...
    'string',[str1]);
hslider1=uicontrol(gcf,'style','slider',...
    'position',[0.6 0.1 0.015 0.8],...
    'max',20,'min',-20,...
    'sliderstep',[0.01 0.05],...
    'Value',0);
str2='330Hz';
htext2=uicontrol(gcf,'style','text',...
    'position',[0.66 0.02 0.08 0.05],...
    'string',[str2]);
hslider2=uicontrol(gcf,'style','slider',...
    'position',[0.68 0.1 0.015 0.8],...
    'max',20,'min',-20,...
    'sliderstep',[0.01 0.05],...
    'Value',0);
str3='3.3kHz';
htext3=uicontrol(gcf,'style','text',...
    'position',[0.74 0.02 0.08 0.05],...
    'string',[str3]);
hslider3=uicontrol(gcf,'style','slider',...
    'position',[0.76 0.1 0.015 0.8],...
    'max',20,'min',-20,...
    'sliderstep',[0.01 0.05],...
    'Value',0);
str4='10kHz';
htext4=uicontrol(gcf,'style','text',...
    'position',[0.82 0.02 0.08 0.05],...
    'string',[str4]);
hslider4=uicontrol(gcf,'style','slider',...
    'position',[0.84 0.1 0.015 0.8],...
    'max',20,'min',-20,...
    'sliderstep',[0.01 0.05],...
    'Value',0);
str5='16kHz';
htext5=uicontrol(gcf,'style','text',...
    'position',[0.90 0.02 0.08 0.05],...
    'string',[str5]);
hslider5=uicontrol(gcf,'style','slider',...
    'position',[0.92 0.1 0.015 0.8],...
    'max',20,'min',-20,...
    'sliderstep',[0.01 0.05],...
    'Value',0);
str6='+20dB';
str7=' 0dB';
str8='-20dB';
htext6=uicontrol(gcf,'style','text',...
    'position',[0.94 0.86 0.05 0.04],...
    'string',[str6]);
htext7=uicontrol(gcf,'style','text',...
    'position',[0.94 0.48 0.05 0.04],...
    'string',[str7]);
htext8=uicontrol(gcf,'style','text',...
    'position',[0.94 0.10 0.05 0.04],...
    'string',[str8]);
%回调
set(hslider1,'callback',[...
    'A1=get(gcbo,''value'');',...
    'eq_design2(A1,A2,A3,A4,A5)']);
set(hslider2,'callback',[...
    'A2=get(gcbo,''value'');',...
    'eq_design2(A1,A2,A3,A4,A5)']);
set(hslider3,'callback',[...
    'A3=get(gcbo,''value'');',...
    'eq_design2(A1,A2,A3,A4,A5)']);
set(hslider4,'callback',[...
    'A4=get(gcbo,''value'');',...
    'eq_design2(A1,A2,A3,A4,A5)']);
set(hslider5,'callback',[...
    'A5=get(gcbo,''value'');',...
    'eq_design2(A1,A2,A3,A4,A5)']);
%按键
hpush1=uicontrol(gcf,'style','push',...
    'unit','normalized','position',[0.1 0.01 0.1 0.12],...
    'string','play','callback','sound(x,fs)');
hpush2=uicontrol(gcf,'style','push',...
    'unit','normalized','position',[0.25 0.01 0.1 0.12],...
    'string','reset','callback','gui3');
hpush3=uicontrol(gcf,'style','push',...
    'unit','normalized','position',[0.4 0.01 0.1 0.12],...
    'string','show','callback','show');